![]() Bicycle sharing system update method
专利摘要:
EXTRACTION The present invention relates to a method for a bicycle main control unit, comprising a processing unit and a memory, to update firmware of a bicycle part system control unit of the bicycle, such as a motor control unit controlling a driving motor, a battery control unit and/or a shift control unit of a shifting device shifting a bicycle gear, using a sender-receiver, such as a Bluetooth unit, the method comprising steps of: - receiving a file containing at least one firmware update for a respective at least one subsystem control unit, 15 — transferring the at least one firmware update to a shadow memory space of the respective sub-system controller, — checking by a boot image manager of the sub-system controller for the presence of a firmware update in the shadow storage space, and — doing or the boot image manager replace the current firmware in an application memory space with the firmware update. 25 ***vkvk 公开号:NL2028035A 申请号:NL2028035 申请日:2021-04-21 公开日:2021-10-27 发明作者:Jonan Midas Carlier Ties 申请人:Vanmoof Bv; IPC主号:
专利说明:
Bicycle Part System Update Method The present invention relates to a bicycle part system update method for a bicycle main controller unit, comprising a processing unit and a memory, to update firmware of a bicycle part system controller unit, such as a motor controller unit driving a driving motor, a battery controller unit and/or a shift control unit of a shifting device shifting a bicycle gear, using a transceiver such as a Bluetooth unit. Further, the present invention relates to an updateable bicycle part system control unit for a bicycle part system, such as a motor control unit driving a driving motor, a battery driving unit and/or a shift control unit of a shifting device shifting a bicycle gear. The present inventor is active in the field of the electric bicycle. The inventor develops bicycles with subsystems. Such a subsystem provides a functionality to the electric bicycle, so that the electric bicycle better meets the user's wishes for use. Because the user requirements of the users are developing and the bicycle is being further improved, the insight has emerged that the hardware of a bicycle lasts longer than the development of improvements in the light of the user's wishes. In case, for example, a main control unit of the bicycle was replaced in the context of maintenance or a defect, it happened that an existing bicycle part system control unit of the bicycle had to be adapted to the newer software of the replacement main control unit. . Such an update of the subsystem controller firmware was possible by physically coupling it to a programming device. Such a firmware update therefore takes a lot of time and is only possible at a maintenance location of the bicycle, at least with equipment specially suitable for that purpose. In order to overcome such a drawback, the present invention provides a bicycle part system updating method for a bicycle main control unit, comprising a processing unit and a memory, to update firmware of a bicycle part system control unit, such as a motor control unit controlling a drive motor, a battery control unit and/or a shift control unit of a shifting device shifting a bicycle gear, using a sender receiver, such as a Bluetooth unit, the method comprising the steps of: - receiving a file containing at least one firmware update for the purpose of a respective at least one subsystem controller, — transferring the at least one firmware update to a memory, such as a shadow memory space of the respective subsystem controller, — checking the presence by a boot image manager of the subsystem controller result of a firmware update in memory, such as in the shadow memory space, and — the boot image manager replacing the current firmware in an application memory space with the firmware update. An important advantage of this method according to the present invention is that it provides the option of providing such a subsystem with an update with which, for example, new user wishes can be met. Thereby, the present invention provides the possibility to also provide a subsystem control unit with extra functionality if the main control unit is provided with an update. It is hereby possible to provide existing bicycles with such an update where this was not possible according to the prior art, namely by means of an update which can for instance be performed by a user of a bicycle from a communication device of the user. Where the previous update was performed cumbersomely in case of repair out of necessity, the present invention therefore provides the advantage that every conceivable update can be performed without requirements of physical presence or physical coupling of a connector of such a subsystem control unit. at a service location on the computer. According to a first preferred embodiment, the method comprises steps for the main control unit to communicate via the transceiver with an application functioning on a communication device external to the bicycle for providing this application with current firmware information. This provides the possibility that the user transmits the firmware update to the bicycle by means of such an application any communication device, such as a smartphone, tablet or PC. This further provides the possibility that the user of the bicycle who has installed such an application on the relevant device can be provided with such a firmware update from a suitable server via, for example, the internet. The application that is used here is the application that is used in a manner known per se for communication with the bicycle for the purpose of operating many functions, such as switching on the bicycle, operating lights, or setting settings. For example, according to the present preferred embodiment, such an application is further provided with a function for receiving the updates according to the present invention. According to a further preferred embodiment, the method comprises the steps of the main control unit of the bicycle via the sender receiver from the application to the application receiving information regarding the availability of at least one respective firmware update. Further preferred method comprising steps for putting the main control unit of the bicycle in an update state or update mode. A further preferred method comprising steps for maintaining the update mode and terminating the update mode after terminating all respective firmware updates in the respective subsystem control unit, preferably by putting the main control unit of the bicycle in a normal operating state or operating mode. A further preferred method comprising the steps of checking a charge level of the battery and entering the update state or update mode only if the charge level is above a predetermined threshold value. This advantageously prevents the system from becoming de-energized during the execution of the update, which could cause the system to become dysfunctional. Further preferred method comprising steps for checking a CRC of the firmware update in the shadow memory space therewith. In this way, it is advantageous to carry out a check with regard to the correctness of the data, such as for the purpose of excluding inaccuracies such as caused by data transport. Another preferred method wherein the firmware update file is in the form of a container file or binary file with a header. Further preferred method comprising steps for parsing a respective header of the firmware update. Further preferred method comprising steps for checking the update for the presence of an application key. A further aspect according to the present invention relates to a bicycle part system control unit for a bicycle part system, such as a motor control unit driving a driving motor, a battery driving unit and/or a shift control unit of a shifting device shifting a bicycle gear, comprising: - an interface with the main control unit, - a processing unit , — a memory comprising: — a boot image manager, — an application memory space for a current firmware, - a shadow memory space for temporary storage of a firmware update. By means of such a unit it is possible to perform a method or measures thereof according to the foregoing aspect . An advantage of such a unit according to this aspect is that a shadow memory space is applied of substantially the same volume as the application memory space, whereby the update from the main control unit of the bicycle can be performed with a reliability and a security substantially equal to a direct update from a computing device in a maintenance workshop. The possibility is provided to arrange an update file as a whole 'next to' an active application of the firmware. This provides the ability to fully check this application before transferring it to the application memory space which is directly addressable during execution of the application. A further aspect of the present invention provides a computer program product comprising computer program code which, when executed on a processing unit, such as a bicycle part system controller of the present invention or a preferred embodiment, configures the processing unit to perform a method of the present invention or a - inspection form. A further aspect of the present invention provides a computer program product comprising computer program code comprising a firmware update for a bicycle part system controller, such as according to the present invention or a preferred embodiment, for transmission thereof via an updating method thereof, such as according to the present invention or a preferred embodiment. Further advantages, features and details of the present invention will be described in greater detail below with reference to one or more preferred embodiments with reference to the attached figures. Similar but not necessarily identical parts of various preferred embodiments are designated by the same reference numerals. fig. 1 is a schematic representation of a main control unit and respective bicycle part system control units according to a preferred embodiment of the present invention. fig. 2 is a schematic representation of such components for the purpose of an update. fig. 3 is a schematic representation of a memory space according to a preferred embodiment of the present invention. fig. 4 is a schematic representation of a method according to a preferred embodiment of the present invention. fig. 5 is a schematic representation of a bicycle with components some of which find use in accordance with a preferred embodiment of the present invention. fig. 6 is a schematic representation of operational states of a bicycle to which the invention is applicable as well as including an operational state of a method according to the present invention. A first preferred embodiment (Fig. 1) according to the present invention relates to components 1 of a bicycle according to the present invention as well as components with which these communicate. The bicycle main control unit 2 controls many functions of the bicycle and is in communication with an application 8 (app) which is executed on the communication device 8'. The communication device serves on the one hand to obtain or download the firmware update from a server 9 and on the other hand to communicate with the bluetooth module 6 of the bicycle for transferring the software update to the bicycle main control unit 2. The server 9 is of, for example, the manufacturer or an appropriate service provider to distribute the firmware update. 9 of the user, such as the smartphone. Furthermore, the main bicycle control unit controls the above and in FIG. 1, the motor control unit 4, the shift control unit 5, the battery control unit 3, as well as the sound control unit 7, and the bicycle main control unit communicates with the Bluetooth module 6. The communication with the communication device. fig. 2 shows relevant components according to an alternative embodiment. Herein, the central unit two is the main control unit of the bicycle. It receives the firmware update from the Bluetooth module 6 via the modbus connection. The main control unit takes care of the firmware update via the respective line from the modbus to the respective subsystems of the bicycle, in this version the Electronic gear shift 5 (E-shifter), the motor control 4 (Motor controller) and the battery control unit 3 (BMS). fig. 3 shows a preferred embodiment of a memory 10 of a subsystem controller 10. It includes the boot loader 11 (boot loader), an application memory 12 for storing the application being executed, a shadow memory space for storing a shadow application, such as a backup or a firmware update as noted above, an EE vars buffer 14 and an EE shadow buffer 15. fig. 4 is a flow chart of a preferred embodiment of the present invention. The process starts in step 20. In step 21 peripherals are initialized. In step 22, it is checked whether the file in the header has an application key. If so, in step 23 a timer is started for the possibility of delaying the start of the application. In that case, a user can manually start the boot loader. In step 24 it is checked whether the update file in the shadow memory starts with an application key. If so, it is checked in step 31 whether the CRC of the file in the shadow memory is OK. If so, it is checked in step 32 whether the file in the shadow memory ends with a predetermined value, such as 0xF4. If this is OK, it proceeds to step 33 in which the value of the application's CRC in the application memory space is checked to see if it is OK. If not, in step 35, the application in the application memory space is deleted. In step 34, it is checked whether the CRC of the application is not the same as the CRC of the file in the shadow memory space. If so, the application in the application memory space is deleted in step 35. Next, in step 36, the contents of the file in the shadow memory space are copied to the application memory space. Then, in step 37, the shadow memory space is cleared. If it is determined in step 24 that the shadow memory does not start with an application key, in step 25 regular operation is started with a check for expiration of a timer. If not, a shell process is performed in step 28. If the determination has been made in step 25, the timer is removed in step 26. In step 27, the CRC of the application is checked. If it is not OK, the shell process is continued in step 28 and if it is OK, it is continued in step 29 with the determination whether the application version ends with a predetermined value, such as 0xF4. If this is not the case, it is continued in step 28. If the determination of step 29 is OK, it is continued in step 30, wherein in step 30 the application is started for the functioning of the bicycle part system. In fig. 5, a bicycle system 50 according to a preferred embodiment is shown with a bicycle main control unit in a cassette 51. Particularly important for the present invention are the motor control unit 4, the shift control unit 5, the battery control unit 3. For the rest, the bicycle system has a group of components 53 and 53 which, like the motor control unit 4, are arranged in the cassette 51 . The system also has a group of components 54 which are arranged outside the cassette, as well as a drive motor 53 and a front light 52. Also shown in this figure is the mobile telephone and its remote server 9 . According to an embodiment like this, the motor control unit 4, the shift control unit 5, the battery control unit 3 are updated by a method according to the present invention. It is further envisaged that further sub-systems are added to the bicycle that use standalone firmware that can be provided with an update. In fig. 6, operational states of the bicycle are shown. It is important here that in addition to a transport state, a full state in the event of theft or an alarm state, a power saving state and a rest state, an OTA state or mode is also set up. This means that the bicycle system has been made suitable for carrying out the method according to the present state. This prevents the method from being interrupted causing subsystems or a subsystem control unit thereof to become dysfunctional due to an interruption of an update process, such as by an operating action of a user or rider. This shows how carrying out a method according to the invention is designed separately from other operational states of the bicycle or a main control unit thereof. In the foregoing, the transceiver has been referred to as a Bluetooth unit, but it is equally provided that the transceiver is alternatively suitable for communication with a mobile telephone network or a WiFi network for the purpose of receiving a firmware update. In the foregoing, the present invention has been described with reference to some preferred embodiments. Various aspects of different embodiments are deemed to be described in conjunction with one another with all combinations considered to be within the scope of the invention upon reading by a person skilled in the art based on this document being read by a person skilled in the art. These preferred embodiments do not limit the scope of this document. The rights claimed are defined in the appended claims. * kh kk
权利要求:
Claims (13) [1] A method for a bicycle main controller unit comprising a processing unit and a memory updating firmware of a bicycle part system controller unit of the bicycle, such as a motor controller unit driving a driving motor, a battery controller unit and/or a shift controller unit of the bicycle a shifting device shifting a bicycle gear, using a sender receiver, such as a Bluetooth unit, the method comprising the steps of: - receiving a file containing at least one firmware update for a respective at least one subsystem control unit, - transferring the at least one firmware update to a memory, such as a shadow memory space of the respective subsystem controller, — checking by a boot image manager of the subsystem controller for the presence of a firmware update in memory, such as in the shadow memory space, and anager replace the current firmware in an application memory space with the firmware update. [2] A method according to claim 1, comprising the steps of the main control unit communicating through the sender receiver with an application operating on a communication device external to the bicycle for providing this application with current firmware information. [3] A method according to claim 2 comprising the steps of receiving via the sender receiver from the application information regarding the availability of at least one respective firmware update. [4] Method according to one or more of the preceding claims, comprising a step for bringing the main control unit of the bicycle into an update state or update mode. [5] A method according to claim 4, comprising the steps of maintaining the update mode and terminating the update mode after terminating all respective firmware updates in the respective subsystem control unit, preferably by bringing the main control unit of the bicycle into a normal operating state or operating mode. [6] A method according to claim 4 or 5, comprising the steps of checking a battery charge level and entering the update state or update mode only if the charge level is higher than a predetermined threshold value. [7] Method according to one or more of the preceding claims, comprising the steps of checking a CRC of the firmware update in the shadow memory space [8] Method according to one or more of the preceding claims, wherein the firmware update file is in the form of a container file or binary file with a header. [9] Method according to one or more of the preceding claims, comprising steps of parsing a respective header of the firmware update. [10] Method according to one or more of the preceding claims, comprising steps for checking the update for the presence of an application key. [11] A bicycle subsystem controller for a bicycle subsystem, such as a motor controller controlling a driving motor, a battery driving unit and/or a shift control unit of a shifting device shifting a bicycle gear, comprising: — an interface with the main control unit, — a processing unit, — a memory comprising : — a boot image manager, - an application memory space for a current firmware, —- a storage memory, such as comprising at least a shadow memory space for temporary storage of a firmware update. [12] A computer program product comprising computer program code which, when executed on a processing unit, such as a bicycle part system controller according to claim 11, configures the processing unit to perform a method according to one or more of claims 1-10. [13] A computer program product comprising computer program code comprising a firmware update for a bicycle part system controller, as claimed in claim 11, for transmission thereof via an updating method thereof, as claimed in any one of claims 1-10. kkk
类似技术:
公开号 | 公开日 | 专利标题 US8539471B2|2013-09-17|Updating firmware of an electronic device US9772838B2|2017-09-26|Firmware update discovery and distribution US9235404B2|2016-01-12|Firmware update system RU2419839C2|2011-05-27|Software update system and method for portable ota supporting mobile terminal US20170206079A1|2017-07-20|Method and Device for Upgrading Software CN105453037A|2016-03-30|Maintaining known dependencies for updates CN103688268B|2017-10-10|Vehicle unit and the method for operating vehicle unit US20140007067A1|2014-01-02|RESOURCE DATa STRUCTURES FOR FIRMWARE UPDATES CN103745158A|2014-04-23|Method and device for repairing system bugs CN104185836A|2014-12-03|Method and system for verifying proper operation of computing device after system change CN102118640A|2011-07-06|Digital television as well as software upgrading method and system thereof CN104918114A|2015-09-16|Method and device for upgrading operation system CN103365684B|2017-04-12|Updating method and multi-domain embedded system CN107102849B|2021-10-29|Method and apparatus for file replacement with periodic ignition switch off NL2028035A|2021-10-27|Bicycle sharing system update method JP2012128836A|2012-07-05|Information processing apparatus, server, control method, program, and recording medium CN103477327B|2016-08-10|Software operability service CN108363592B|2021-12-07|Application software running method, device, equipment and computer readable storage medium CN109343876A|2019-02-15|A kind of method of firmware update, system, device, equipment and storage medium CN110659052A|2020-01-07|Method and system for updating system software in network equipment and readable storage medium CN108089873A|2018-05-29|A kind of method and terminal of application component immediate updating KR100429903B1|2004-05-03|Method for updating images in home gateway system KR20120030573A|2012-03-28|A method, apparatus and computer program for loading files during a boot-up process KR20170006747A|2017-01-18|Apparatus and method for controlling network camera CN110764486B|2020-09-29|Method and device for operating vehicle-mounted controller, vehicle-mounted controller and storage medium
同族专利:
公开号 | 公开日 WO2021215921A3|2022-02-24| WO2021215921A2|2021-10-28|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题 US20090019435A1|2007-07-12|2009-01-15|Sauer-Danfoss Inc.|System and method for over the air programming| EP3121101A1|2015-07-20|2017-01-25|Campagnolo S.R.L.|Bicycle electronic system| CN109857443A|2019-01-25|2019-06-07|深圳市泰比特科技有限公司|A kind of upgrade method and system of shared motor bicycle whole-control system|
法律状态:
优先权:
[返回顶部]
申请号 | 申请日 | 专利标题 NL2025391|2020-04-21| 相关专利
Sulfonates, polymers, resist compositions and patterning process
Washing machine
Washing machine
Device for fixture finishing and tension adjusting of membrane
Structure for Equipping Band in a Plane Cathode Ray Tube
Process for preparation of 7 alpha-carboxyl 9, 11-epoxy steroids and intermediates useful therein an
国家/地区
|